Red Hat System Administration II 8.2

Упражнение под руководством преподавателя: Изменение принудительного режима SELinux

В этой лабораторной работе вы будете задавать режимы SELinux (временные и постоянные).

Результаты

Вы сможете просмотреть и задать режим работы SELinux.

Войдите на workstation как пользователь student с паролем student.

На workstation выполните команду lab selinux-opsmode start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети.

[student@workstation ~]$ lab selinux-opsmode start
  1. С помощью команды ssh войдите на servera как пользователь student. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.

    [student@workstation ~]$ ssh student@servera
    ...output omitted...
    [student@servera ~]$  
  2. Выполните команду sudo -i, чтобы переключиться на пользователя root. Пароль для пользователя student — student.

    [student@servera ~]$ sudo -i
    [sudo] password for student: student
    [root@servera ~]# 
  3. Измените режим SELinux по умолчанию на разрешающий и перезагрузитесь.

    1. Выполните команду getenforce, чтобы убедиться, что для servera используется принудительный режим.

      [root@servera ~]# getenforce
      Enforcing 
    2. С помощью команды vim откройте файл конфигурации /etc/selinux/config. Измените значение параметра SELINUX с enforcing на permissive.

      [root@servera ~]# vim /etc/selinux/config
    3. Выполните команду grep, чтобы убедиться, что для параметра SELINUX задано значение permissive.

      [root@servera ~]# grep '^SELINUX' /etc/selinux/config
      SELINUX=permissive
      SELINUXTYPE=targeted 
    4. Выполните команду systemctl reboot, чтобы перезапустить servera.

      [root@servera ~]# systemctl reboot
      Connection to servera closed by remote host.
      Connection to servera closed.
      [student@workstation ~]$  
  4. Перезагрузка servera занимает несколько минут. Через несколько минут войдите на servera как пользователь student. Выполните команду sudo -i, чтобы стать пользователем root. Отобразите текущий режим SELinux с помощью команды getenforce.

    1. С workstation с помощью команды ssh войдите на servera как пользователь student.

      [student@workstation ~]$ ssh student@servera
      ...output omitted...
      [student@servera ~]$ 
    2. Выполните команду sudo -i, чтобы стать пользователем root.

      [student@servera ~]$ sudo -i
      [sudo] password for student: student
      [root@servera ~]# 
    3. Отобразите текущий режим SELinux с помощью команды getenforce.

      [root@servera ~]# getenforce
      Permissive 
  5. В файле /etc/selinux/config измените режим SELinux по умолчанию на принудительный. Это изменение вступит в силу только после перезагрузки.

    1. С помощью команды vim откройте файл конфигурации /etc/selinux/config. Верните для параметра SELINUX значение enforcing.

      [root@servera ~]# vim /etc/selinux/config
    2. Выполните команду grep, чтобы убедиться, что для параметра SELINUX задано значение enforcing.

      [root@servera ~]# grep '^SELINUX' /etc/selinux/config
      SELINUX=enforcing
      SELINUXTYPE=targeted 
  6. Выполните команду setenforce, чтобы задать режим SELinux enforcing без перезагрузки. Выполните команду getenforce, чтобы убедиться, что установлен режим enforcing.

    [root@servera ~]# setenforce 1
    [root@servera ~]# getenforce
    Enforcing
    
  7. Выйдите с servera.

    [root@servera ~]# exit
    logout
    [student@servera ~]$ exit
    logout
    Connection to servera closed.
    [student@workstation ~]$ 

Конец

На workstation запустите сценарий lab selinux-opsmode finish, чтобы закончить упражнение.

[student@workstation ~]$ lab selinux-opsmode finish

Упражнение завершено.